package com.whfc.ms.api.emp.service;

import com.whfc.common.result.ListData;
import com.whfc.common.result.PageData;
import com.whfc.emp.dto.AppEmpBlackDTO;
import com.whfc.emp.dto.AppEmpDTO;
import com.whfc.emp.param.AppEmpBlackAddParam;
import com.whfc.fuum.entity.SysUser;

import java.util.List;

/**
 * @ClasssName MsEmpBlackService
 * @Description 人员黑名单
 * @Author hw
 * @Date 2020/12/2 14:31
 * @Version 1.0
 */
public interface MsEmpBlackService {

    /**
     * 人员黑名单列表
     *
     * @param deptId
     * @param pageNum
     * @param pageSize
     * @param keyword
     * @return
     */
    PageData<AppEmpBlackDTO> blackList(Integer deptId, Integer pageNum, Integer pageSize, String keyword);

    /**
     * 添加人员黑名单
     * @param user
     * @param request
     */
    void blackAdd(SysUser user, AppEmpBlackAddParam request);

    /**
     * 删除黑名单
     *
     * @param id
     */
    void blackDel(Integer id);

    /**
     * 查询未加入黑名单用户
     * @param deptId
     * @return
     */
    ListData<AppEmpDTO> blackEmpList(Integer deptId);

    void blackDelList(List<Integer> ids);
}
